A Fully Distributed (Minimal) Spanning Tree Algorithm
نویسندگان
چکیده
In this paper, we consider a connected undirected graph with n nodes. An asynchronous dist r ibuted algori thm is described which determines a spanning tree of the graph. Moreover, if the edges of the graph are weighted, the same algorithm can compute a minimum-weighted spanning tree. This algori thm can be favourably compared to the one of Gallagher et al. [6] in the following way: identical assumptions are made about cooperation of concurrent processes in a distributed network; we do not suppose that the weight of each edge of the g r a p h is distinct, but we assume that each node in the graph is identified by a unique integer; the number of message exchanges in our algori thm only depends on the number of nodes of the graph and not on the number of its edges; the Gallagher et al. algorithm enforces a balanced growth of intermediate subtrees which cover the nodes of the graph; our algorithm does not assume such a constraint and, hence, is more asynchronous and distributed; moreover, if we suppose that the message transmission delays as well as the speed of the different processes allow a balanced growth of the intermediate subtrees, it is shown that the number of exchanged messages is inferior to the one stated in [6]; 3n log 2 n + ( n 1) instead of 5n × log 2 n + 2E, where E is the number of edges, E > n 1. In a worst-case analysis, this number of exchanged messages is shown to be identical to the one of [6]. In a best-case analysis, our number is smaller; the description of our algorithm in a C.S.P.-like language is particularly clear and short. Therefore, we think that our algorithm can be well suited in order to implement a broadcast ing mechanism in a communicat ion network or to bui ld a communicat ion control tree allowing proper termination [5] of distributed algorithm. After having described in Section 2 our assumpt ion of the basic model of distributed network, we give an informal description of the algor i thm in Section 3 and its specification in Sect ion 4. A correctness proof of the algorithm is stated in Section 5 and its performance analysis is s tudied in Section 6. We conclude this paper by point ing out some improvements of our algori thm which could decrease the number of exchanged messages.
منابع مشابه
A Metaheuristic Algorithm for the Minimum Routing Cost Spanning Tree Problem
The routing cost of a spanning tree in a weighted and connected graph is defined as the total length of paths between all pairs of vertices. The objective of the minimum routing cost spanning tree problem is to find a spanning tree such that its routing cost is minimum. This is an NP-Hard problem that we present a GRASP with path-relinking metaheuristic algorithm for it. GRASP is a multi-start ...
متن کاملSOLVING A STEP FIXED CHARGE TRANSPORTATION PROBLEM BY A SPANNING TREE-BASED MEMETIC ALGORITHM
In this paper, we consider the step fixed-charge transportation problem (FCTP) in which a step fixed cost, sometimes called a setup cost, is incurred if another related variable assumes a nonzero value. In order to solve the problem, two metaheuristic, a spanning tree-based genetic algorithm (GA) and a spanning tree-based memetic algorithm (MA), are developed for this NP-hard problem. For compa...
متن کاملOn the Design and Verification of a Simple Distributed Spanning Tree Algorithm1
The design of a distributed algorithm for computing a minimal distance spanning tree is carried out as a case study for the systematic derivation of a distributed algorithm in a functional setting. A distributed algorithm is derived and proved correct.
متن کاملFully Sequential and Distributed Dynamic Algorithms for Minimum Spanning Trees
In this paper, we present a fully-dynamic distributed algorithm for maintaining a minimum spanning tree on general graphs with positive real edge weights. The goal of a dynamic MST algorithm is to update e ciently the minimum spanning tree after dynamic changes like edge weight changes, rather than having to recompute it from scatch each time. The rst part of the paper surveys various algorithm...
متن کاملDistributed Self-Stabilizing Algorithm for Minimum Spanning Tree Construction
Minimal Spanning Tree (MST) problem in an arbitrary undirected graph is an important problem in graph theory and has extensive applications. Numerous algorithms are available to compute an MST. Our purpose here is to propose a self-stabilizing distributed algorithm for the MST problem and to prove its correctness. The algorithm utilizes an interesting result of [MP88]. We show the correctness o...
متن کاملA Distributed Spanning Tree Algorithm for Topology-Aware Networks
A topology-aware network is a dynamic network in which the nodes can detect whether locally topology changes occur. Many modern networks, like IEEE 1394.1, are topology-aware networks. We present a distributed algorithm for computing and maintaining an arbitrary spanning tree in such a topology-aware network. Although usually minimal spanning trees are studied, in practice arbitrary spanning tr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- Inf. Process. Lett.
دوره 23 شماره
صفحات -
تاریخ انتشار 1986